A Foundation for Refining Concurrent Objects
نویسندگان
چکیده
We study the notion of class refinement in a concurrent object-oriented setting. Our model is based on a combination of action systems and classes. An action system describes the behavior of a concurrent, distributed, or interactive system in terms of the atomic actions that can take place during the execution of the system. Classes serve as templates for creating objects. To express concurrency with objects, we add actions to classes. We define class refinement based on trace refinement of action systems. Additionally, we give a simulation-based proof rule. We show that the easier to apply simulation rule implies the trace-based definition of class refinement. Class refinement embraces algorithmic refinement, data refinement, and atomicity refinement. Atomicity refinement allows us to split large atomic actions into several smaller ones. Thereby, it paves the way for more parallelism. We investigate the special case of atomicity refinement by early returns in methods.
منابع مشابه
Synchronizing Concurrent Objects in the π - Calculus 1
The development of concurrent object-based programming languages has suffered from the lack of any generally accepted formal foundation for defining their semantics. Therefore we are seeking for a minimal semantic foundation for defining features of concurrent object-based languages. Our previous work has shown that the π-calculus is a promising formal foundation for modelling objects, and we h...
متن کاملA Hidden Manifesto
This paper describes a programme of research that aims to combine the advantages of the object and logic paradigms using`hidden algebra'. We give examples to show that this provides a foundation for specifying, constructing and verifying systems of concurrent, interacting objects.
متن کاملA Framework for High Assurance Security of Distributed Objects
High assurance security is di cult to achieve in distributed computer systems and databases because of their complexity, non-determinism and inherent heterogeneity. The practical application of formal methods is the key to high assurance security in open, distributed environments. This paper proposes the use of formal methods and a special layered architecture to achieve secure interoperation o...
متن کاملSynchronizing Concurrent Objects in the Pi-Calculus
r esum e. Le d eveloppement des langages orient es objets concurrents a souuert de l'ab-sence d'un support formel f ed erateur d edi e a la d eenition de leur s emantique. C'est une des raisons pour lesquelles nous essayons de trouver une fondation s emantique minimale pour d eenir les abstractions des langages orient es objets. Nous avons montr e pr ec edemment l'int er^ et du-calcul a cet ega...
متن کاملProofs, Concurrent Objects, and Computations in a FILL Framework
There are several major approaches to model concurrent computations using logic. In this context, one aim can be to achieve diierent forms of programming as logic, object-oriented or concurrent ones in a same logical language. Linear logic seems to be well-suited to describe computations that are concurrent and based on state transitions. In this paper, we propose and analyze a framework based ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Fundam. Inform.
دوره 44 شماره
صفحات -
تاریخ انتشار 2000